package com.stone.design.mode.state;

/**
 * 运行状态
 *
 * @author Mr_wenpan@163.com 2022/01/13 22:42
 */
public class RunningState extends LiftState {

    /**
     * 运行状态下不能开门
     */
    @Override
    public void open() {
        // do nothing
    }

    /**
     * 运行状态下电梯门关闭，这是肯定的
     */
    @Override
    public void close() {
        // do nothing
    }

    @Override
    public void run() {
        System.out.println("电梯上下运行....");
    }

    @Override
    public void stop() {
        super.context.setLiftState(Context.STOPPING_STATE);
        super.context.stop();
    }
}
